home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-10-18 | 14.2 KB | 319 lines | [ttro/ttxt] |
- This is the release note for FLIRT, verison 1.24. This is a maintenance update.
-
- Summary of changes since 1.23b8:
-
- General changes:
- • Flirt is now fully two-byte compatible. It is NOT localized, just
- compatible with two-byte script systems, like Japanese, Traditional and Simplified
- Chinese, and Korean. Flirt allows entry of characters using whatever input method is
- currently chosen in the Control Panel. Certain features of Flirt are disabled when a
- non-Roman font is selected in the Font menu. The only known problem is that I use nifty
- char- acters greater than 128 (like curly quotes, ellipses, etc.). These map (at least
- in the Japanese system) to some one-byte Katakana characters. They don't get in the way
- very much, however.
-
- • The Sequestered Flirtation "FixWindows" was made smarter so that fixing windows
- wouldn't cause a DataView recalcation.
-
- UniView changes:
- • The UniView options dialog now has a field where you can enter (or
- view) the current character code being displayed in hex. This is part of the new two
- byte support. Roman systems limit the character code to $ff, non-Roman to $ffff.
-
- • The "Map In Extra Glyphs" feature has been extended to allow you to write out a
- remapped font. This is achieved by first choosing Map In Extra Glyphs to map in the
- extra glyphs, then choosing the menu item again with the Option key held down. You will
- receive a standard Save dialog, allowing you to name the remapped font suitcase file.
- There is a restriction on this feature. The font being saved must be "alone" in it's
- FOND. That means no other bitmap or sfnt fonts may be installed with it. This is STILL
- a skanky hack, and requires a fairly late-version INIT to function properly.
-
- • A major bug in "Map In Extra Glyphs" that regularly caused system heap corruption was
- fixed.
-
- • The method by which remapped glyphs are indicated in the ASCII window has been
- changed to a more visually obvious method. In color, remapped glyphs are framed in red.
- In black & white, they are framed in 50% gray. This is alot easier to see than the tiny
- black dot you used to get.
-
- • When UniView is displaying a Roman font with drawing method "DrawString" selected, it
- used to DrawString the three-character string "<space><character><space>". The first
- character is to allow characters that kern to the left to not get clipped. The in-
- tention of the space at the end was to allow characters to kern right to not get clipped.
- It turns out that having the space there MAKES them get clipped. So now UniView draws
- the string "<space><character>" instead. This behaves as desired.
-
- • As a part of UniView's two-byte compatibility upgrade, a new UniView Print Option was
- added. An ASCII range can now be specified. The upper limit on the character codes of
- the range depends on the current script system.
-
- MagnaView changes:
- • MagnaView is now fully two-byte compatible. Text sets may be
- entered and named in a two-byte script. MagnaView printing has been extensively revised
- to handle mixed one- and two-byte input text.
-
- • MagnaView was modified to properly update when you've modified the current font with
- the Header Editor.
-
- • Three new text sets were added. "ASCII 0...127" contains the characters 0...127 in
- order, "ASCII 128...255" contains the characters 128...255 in order, and the "The “Extra
- 32”" contains the characters 128...143 in order.
-
- • A bug where the line height box in the MagnaView window could be drawn in the wrong
- font was fixed.
-
- DataView changes:
- • A serious bug where missing tables could cause bus or address errors was fixed.
-
- • A place where the 'hmtx' and character set checks gave contradictory
- advice has been fixed.
-
- • When two or more characters are supposed to have the same width, Flirt's wording has
- been changed to not imply that a given character has the "right" width.
-
- • The fonts that DataView uses have been tamed down to Geneva and Monaco, in sizes that
- most people have installed. These fonts, when printed to a PostScript printer using the
- default Page Setup will substitue to Helvetica and Courier and will look quite nice. You
- can change them if you want...just edit the 'STL#" resource in the Flirt application
- file. There's a ResEdit template in there, too.
-
- Summary of changes since 1.23b3:
-
- UniView changes:
- • As part of an overall Flirt Script-Manager compatibility campaign,
- UniView is now two-byte font compatible (under two-byte Systems, like KanjiTalk). Other
- parts of Flirt have not yet been rev'd.
-
- DataView changes:
- • DataView's 'cmap' testing code had a bug if there were multiple
- 'cmap's in a single font. This should work fine now.
-
- Summary of changes since 1.23b1:
-
- DataView bugs:
- • The troublesome 'post' table checks were still a little screwed up.
- This version hopefully fixes the problems (thanks to Henry Pinkham of Projective
- Solutions for the help).
-
- Summary of changes since 1.22:
-
- New features/changes:
- • There's a new item in the View menu, "Map In Extra Glyphs". This
- item is available when a TrueType font is chosen in the Font menu and it has more than
- 226 glyphs. When this command is chosen, it maps in up to 128 glyphs (starting with
- glyph index 226) in starting at ASCII 128. This means that after choosing the command,
- some number of glyphs will be mapped OVER what used to be there. For instance, for a font
- with the standard Apple character set and encoding, there are 258 glyphs, 226 of which
- are normally encoded into the ASCII range. After mapping in the extra glyphs, ASCII 128
- (normally "Ä") thru ASCII 159 (normally "ü") would be mapped to the extra glyphs (so 128
- would be the Lslash, 129 would be the lslash, ... 159 would be the dmacron). Choosing a
- new font, a new style, or choosing Map In Extra Glyphs again will undo the changes.
-
- Please note that what I have to do to remap the font is extremely skanky. It brought
- forth a bug in the Font Manager, so it only works with very recent INITs. Furthermore,
- violent crashes may occur. I've put some debug code in a few places. if you see a
- message that says "sfnt_GrowTable: ..." in Macsbug, save yourself and type "g exit".
- When 1.23 final comes around, the debug stuff will be removed.
-
- Note that this is not (and does not pretend to be) a solution to the larger problem of
- how to handle unencoded glyphs. This is a hack that solves, at least, some of Apple’s
- in-house proofing problems.
-
- UniView changes:
- • The ASCII window now places a dot in the bottom left corner of glyphs
- that have been remapped via the Map In Extra Glyphs command described above.
-
- DataView bugs/changes:
- • A bug in the 'cmap' test code that might be causing problems
- with multiple 'cmap's has been fixed.
-
- • The time now accompanies the date at the top of DataView listings.
-
- • The version string (name ID 5) from the naming table is now displayed at the top of
- DataView listings.
-
- Summary of changes since 1.21:
-
- New features/changes:
- • The "Open Suitcase…" command in the File menu now opens files of type 'ffil' and
- 'tfil', which are generated by the System 7.0 Mover.
-
- • The printed copyright notices have been reworded to clarify that it is Flirt that
- is copyrighted by Apple, not the font printed on the page.
-
- UniView bugs:
- • The Header editor dialog template was corrected.
-
- DataView bugs:
- • There are two new tests in the 'hhea' table. If yDescender < yMin or yAscender > yMax,
- a warning is generated.
-
- • In the 'maxp' table tests, the maxSizeOfInstructions entry now takes into account
- the number of instructions in the 'fpgm' and 'prep' tables, should they exceed the largest
- number of instructions in any one glyph description.
-
- • The 'post' table tests for format 2.0 'post' tables were completely wrong in Flirt
- version 1.21. This is because I totally misinterpreted the data structure. Flirt 1.22
- now has correct format 2.0 tests.
-
- Summary of changes since 1.10:
-
- New features:
- • When you open a suitcase with "Open Suitcase…", Flirt searches the suitcase for the
- first 'FOND', and checks that font name in the Font menu. This has the effect of usually
- checking the font you intended when you open a suitcase.
-
- General bugs:
- • Two bugs that could cause a crash when bringing a DataView or MagnaView window to the
- front were fixed.
-
- • The decision about whether to display the about box in color or B&W is now based on the
- pixel depth of the MAIN screen, rather than the depth of the deepest screen.
-
- UniView bugs:
- • The slopRatio, maxInterCharExpansion, maxInterCharCompression, spaceCharMax, and
- spaceCharMin fields have been dropped and are now called "reserved." The Header Editor
- has been updated with these new names.
-
- MagnaView changes:
- • The MagnaView print options dialog now disallows the "all metrics" radio button when
- the font being printed is a bitmap font. This was done because the x-height, cap-height,
- and descender-depth are determined with a call to OutlineMetrics, which doesn't work for
- bitmap fonts.
-
- DataView bugs/changes:
- • Code to test the ‘crpy’ and ‘mvt ’ tables was removed, since those tables are no longer
- supported.
-
- • The above-mentioned fields that have disappeared from the 'head' are now checked by
- DataView to ensure that they are zero. The previous errors and warnings these fields could
- generate are now obsolete.
-
- • New code was introduced to check ‘post’ tables, as described in the upcoming
- documentation release.
-
- • A section has been added to the DataView listing that tells whether the full set of
- required tables was found. An error is generated if a required table is not present.
-
- • A bug in the table directory check that caused DataView to fail if a font didn’t have
- its tag table sorted properly has been fixed.
-
- • A bug where certain conditions could cause incorrect errors to be reported in the table
- directory was fixed.
-
- • The character set tests have been updated (again) to conform with the current documentation.
-
- Summary of changes since 1.05:
-
- General bugs:
- • UniView line lists and DataView results documents no longer have their Bundle bit set
- (which prevented them from auto-launching Flirt from the Finder).
-
- UniView bugs:
- • The style shown in the UniView window status area is now abbreviated, preventing it
- from crashing into the text on its right for complex styles.
-
- • UniView now correctly calculates the UniView window character size at program startup.
-
- • The annoying "There’s no glyph for that character" alert has been removed.
-
- • The font name shown in the status area at the top of the UniView window is now
- abbreviated with an ellipsis when it is too long, rather than just crashing into the
- character code to its right.
-
- • UniView controls no longer draw twice on updates.
-
- MagnaView bugs:
- • A gnarly bug that caused ugly crashes when using the "Portion Print" MagnaView printing
- option has been fixed.
-
- • A bug that caused multiple redraws of the MagnaView window after text sets had been edited.
-
- • A bug where the MagnaView window was drawn in the wrong font when using Bassomatic or
- suitcase files was fixed.
-
- • MagnaView controls no longer draw twice on updates.
-
- DataView bugs:
- • DataView no longer erroneously reports “extra bytes used” for composite glyphs that have
- instructions after the components.
-
- • An ugly bug related to transformed-component composite glyph bounding boxes was fixed.
- Glyph bboxes are now calculated correctly by FLIRT.
-
- • The DataView window now refreshes correctly after printing a DataView within Flirt,
- instead of reformatting to the printer page size.
-
- • Debug code has been removed from certain sfnt-parsing routines.
-
- • DataView controls no longer draw twice on updates.
-
- BigChar bugs:
- • A bug where the preview character wasn't consistently drawn was fixed.
-
- • The possibility of zero divide errors errors has been reduced.
-
- New features:
- • DataView now supports tag format 'sfnt's and has lots of new tests for new table types.
- TONS of code changed. If you find bugs, link 'em to me right away!
-
- • The UniView header editor had to be rewritten because the header format changed alot.
- Now there are only two dialogs, but it works the same way.
-
- • Command-F has been added as a keyboard equivalent for "Open Bassomatic File…".
-
- Summary of changes since 1.03b2:
-
- General bugs:
- • Tearing off the Tools menu in UniView no longer makes the menu jump back
- when menu flashing is turned on.
-
- • Several bugs in the "Open Bassomatic File..." command caused it to crash and
- burn violently. This routine has been fixed and should now work reliably.
-
- DataView bugs: • The DataView character set tests have been updated.
-
- • DataView no longer reports "bad combinations of flags in a component" errors when
- both the ARG_1_AND_2_ARE_WORDS and ARGS_ARE_XY_VALUES flags are set. (I sure got raked
- over the coals for that one).
-
- • DataView now reports a warning instead of an error if yDescender is >= 0.
-
- • The warning that occurs when maxTwilightPoints = 0 and maxElements = 2 had a bug
- in the printf format. The bug has been fixed.
-
- • Fixed a bug where DataView would report an error if a composite character had
- instructions after its component list.
-
- • Assorted minor bugs too obscure to mention were also fixed.
-
- MagnaView:
- • The arrows now have a more liberal 10-tick delay between iterations, which makes
- choosing a size or zoom easier.
-
- I got several links from vendors who disliked my method of calculating glyph bounding
- boxes. I simply loop through all the points in the glyph and remember the yMax, yMin,
- xMax, and xMin. It is possible, however, to have glyphs whose actual curves do not have
- the same bounding box. According to Mike Reed, THE BOUNDING BOX OF THE POINTS SHOULD BE
- THE SAME AS THE BOUNDING BOX FOR THE CURVES, or we won't draw your type correctly. This
- means having points at all the local maxima and minima.
-
- It seems advisable to calculate new bounding boxes glyphs derived by translation from
- another format, rather than translating the bounding boxes from the old format.
-
- New features: Based on requests from within Apple and the feedback of developers,
- MagnaView has been completely rewritten with considerably enhanced functionality. The
- new features of MagnaView are outlined in the new version of the Flirt manual.
-
- UniView now allows the use of the forward and backward arrows to move to the next or
- previous ASCII character. Option-resizing or option-zooming causes the UniView character
- to be resized for the new window size.
-
- I hope these changes help. Feel free to link me any other bugs, problems, ques- tions,
- or feature requests. Thanks to all who provided feedback.
-
- Sincerely,
-
- Bryan K. Ressler (Beaker)
- AppleLink: BEAKER
-